export default `window[${Date.now()}] = {
  // 数据的子列表 key
  childrenKey: "children",

  // 删除 getData 返回数据的指定key, 避免直接返回数据导致的 children 深层嵌套问题
  deletekKeyData: ["children"],

  // 获取数据函数, 返回什么则收集什么
  getData: ({
    // 父级的数据
    parent,
    // 当前的数据
    currData,
    // 索引
    index,
  }) => {

    const pagePath = "view" + currData.href;
    const apiPath = "api" + currData.href;
    const typePath = pagePath + "Type";
    const ext = ".ts";

    return {
      index,
      pagePath: pagePath + ext,
      apiPath: apiPath + ext,
      typePath: typePath + ext,
      name: currData.name,
      business: currData.bizCode,

      // 生成文件模板需要的数据
      $mate: [
        {
          template: "示例页面文件", // 使用模板选项卡中指定模板
          filePath: "src/" + pagePath + ".tsx", // 生成对应的文件地址
        },
        {
          template: "示例页面类型文件",
          filePath: "src/" + typePath + ext,
        },
        {
          template: "示例接口文件",
          filePath: "src/" + apiPath + ext,
        },
      ]
    }
  },

  // 过滤数据函数, 返回 true, 则调用 getData 进行收集数据
  filter: ({
    parent,
    currData,
  }) => {
    return currData && currData.type === "1";
  },
}`;
